<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * @property Doctrine $doctrine Biblioteca ORM
 * Controller inicial
 */
class Home extends AdminController {

    /**
     * Metodo que não deve ser chamado nunca, se for chamado deve redirecionar
     * para a tela de edição
     *
     * @param int $page Pagina inicial para listagem
     */
    public function index( $page = 0 ) {
        $this->editar();
        return true;
    }
    
    /**
     * Exibe a tela de atualização da tela inicial
     *
     * @property Doctrine $doctrine Biblioteca ORM
     */
    public function editar(){
        // resgatamos o registro do banco
        $tela_inicial = $this->doctrine->em->getRepository( 'TelasIniciais' )->findAll();
        if( $tela_inicial != null && count( $tela_inicial ) > 0 ) {
            $_POST['conteudo'] = $tela_inicial[0]->get_texto();
        }
        $this->display( 'home/index' );
    }

    /**
     * Insere ou salvar os dados da tela inicial
     */
    public function salvar() {
        $daoTela = $this->doctrine->em->getRepository( 'TelasIniciais' )->findAll();
        $texto = $this->input->post( 'content' );
        if( $daoTela != null && count( $daoTela ) > 0 ) {
            $daoTela = $daoTela[0];
            $daoTela->set_texto( $texto );
        } else {
            $daoTela = new TelasIniciais();
            $daoTela->set_texto( $texto );
        }
        $this->doctrine->em->persist( $daoTela );
        $this->doctrine->em->flush();
        redirect( 'site/home/index' );
    }
    
    public function sem_permissao(){
        $this->display('home/sem_permissao');
    }
}
/* End of file home.php */
/* Location: ./application/controllers/admin/home.php */